#ifndef LABELPARSER_H
#define LABELPARSER_H

#include <QObject>

class QTextStream;
class QByteArray;

class LabelParser : public QObject
{
    Q_OBJECT
public:

    static LabelParser *Instance();
    QString seqRef;
    QString audioSrc;
    QString fileName;

    QString nextID();
    QString seconds2Stamp(const QString &seconds);
    ~LabelParser();
    
signals:
    
public slots:

    QByteArray parse(QTextStream &in);


protected:

    static int _id;
    static int _word;
    static LabelParser* _instance;

    LabelParser();
    LabelParser(const LabelParser&);
    LabelParser& operator= (const LabelParser&);
    explicit LabelParser(QObject *parent = 0);
    
};

#endif // LABELPARSER_H
